﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using ASKM.Rachao.Model.Helper;

namespace ASKM.Rachao.Model.Domain
{
    /// <summary>
    /// Domain class for communication activities
    /// </summary>
    public class Communication: BaseDomain
    {

        /// <summary>
        /// Send Approval Message
        /// </summary>
        public void SendApprovalMessage(PlayerProfile pp)
        {
            Uri urlApproval = null;
            Uri urlReproval = null;

            using (var security = new Security())
            {
                urlApproval = new Uri(security.GetStringUrlForApproval(pp));
                urlReproval = new Uri(security.GetStringUrlForReproval(pp));                                
            }


            // send approval e-mail
            var subject = String.Format("{0}, o seu perfil no Rachão foi cadastrado com sucesso.", pp.Name);
            var toAddress = pp.Email;
            var toName = String.Format("{0} {1}", pp.Name, pp.Lastname);                        
            var body = String.Format(@"
                    {0} {1}, seja bem-vindo ao Rachão, a maior comunidade virtual para praticantes de atividades esportivas.
                    
                    O seu cadastro foi realizado com sucesso no dia {2} às {3}. Por questões de segurança, nós precisamos que seja feita a confirmação do seu cadastro. 

                    Clique no link abaixo para que seja realizada a confirmação:

                    {4}

                    Caso você não tenha solicitado o cadastro no Rachão, você poderá recusar o cadastro através do link abaixo:

                    {5}

                    Rachão - o seu ponto de encontro nos Esportes

                    * Maior comunidade virtual para praticantes de atividades esportivas
                    * Encontre parceiros e monte equipes para praticar o seu esporte favorito
                    * Conheça pessoas que compartilham o mesmo estilo de vida", 
                                                                              pp.Name, 
                                                                              pp.Lastname, 
                                                                              DateTime.Now.ToShortDateString(), 
                                                                              DateTime.Now.ToShortTimeString(),
                                                                              urlApproval.ToString(),
                                                                              urlReproval.ToString());

            EmailHelper.SendEmail(subject, body, toName, toAddress, false);
        }

    }
}
